#ifndef __GAME_CONTROLLER_SCENE_HPP__
#define __GAME_CONTROLLER_SCENE_HPP__

#include "game_controller\ih\game_controller_iscene.hpp"

namespace GameController {

class Scene
	:	public IScene
{

public:

	Scene( const QImage* _back );

	virtual ~Scene();

public:

	/*virtual*/ void addObject( GameModel::IObject::Ptr _object );

public:

	/*virtual*/ IScene::ObjectsContainer& getObjects();

	/*virtual*/ const QImage* getBackground() const;

	/*virtual*/ IScene::ObjectsContainer const& getObjects() const;

private:

	IScene::ObjectsContainer m_visibleObjects;

	 const QImage* m_background;
};

} // namespace GameController

#endif // __GAME_CONTROLLER_SCENE_HPP__
